Add noise-machine-ability community ability#111
Conversation
🔀 Branch Merge CheckPR direction: ✅ Passed — |
✅ Ability Validation Passed |
🔍 Lint Results✅
|
|
Your ability submission is currently under review. Our team will carefully evaluate it and provide feedback shortly. Thank you for your submission |
✅ Community PR Path Check — PassedAll changed files are inside the |
|
The core functionality of the ability works as expected. However, when specifying a duration of ‘1 minute’ for playing rain sounds, the timer does not update and defaults to 5 minutes. The custom duration parameter is not being respected and should be corrected. |
The requirement specified by Chris limits the minimum to 5 mins |
abubakar4360
left a comment
There was a problem hiding this comment.
Approved for the community.
We will proceed with adopting this ability for a 30-day evaluation period to monitor performance, identify any bugs, and implement any necessary fixes or optimizations. If the ability proves stable and meets our quality standards during this period, we will move forward with publishing it to the marketplace, ensuring full credit is given to the original author for their work and contribution.
We truly appreciate your effort and encourage you to continue developing and submitting new abilities. Contributions like yours help strengthen the ecosystem, and we look forward to seeing more of your work.
What does this Ability do?
Plays relaxing ambient sounds (rain, ocean waves, cafe, white noise, etc.) for a user-selected duration. Users can stop playback anytime by saying “stop” (or other exit words), and the Ability exits cleanly back to normal OpenHome flow.
Suggested Trigger Words
Type
External APIs
Testing
Checklist
community/noise-machine/main.pyfollows SDK pattern (extendsMatchingCapability, hasregister_capability+call)README.mdincluded with description, suggested triggers, and setupresume_normal_flow()called on every exit pathprint()— usingeditor_logging_handlerredis,connection_manager,user_config)asyncio.sleep()orasyncio.create_task()— usingsession_tasksAnything else?